/**
 * 
 */
package com.liusoft.android.utils;

import java.io.*;

import android.util.Log;

/**
 * 日志输出工具
 * @author Winter Lau
 */
public class LogUtils {

	/**
	 * 调试输出
	 * @param tag
	 * @param args
	 */
	public static void debug(String tag, String fmt, Object...args){
		Log.d(tag, fmt(fmt, args));
	}

	public static void info(String tag, String fmt, Object...args){
		Log.i(tag, fmt(fmt, args));
	}

	public static void error(String tag, String fmt, Object...args){
		Log.e(tag, fmt(fmt, args));
	}

	public static void warn(String tag, String fmt, Object...args){
		Log.w(tag, fmt(fmt, args));
	}

	public static void verbose(String tag, String fmt, Object...args){
		Log.v(tag, fmt(fmt, args));
	}
	
	private static String fmt(String fmt, Object...args) {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		PrintStream ps = new PrintStream(baos);
		ps.printf(fmt, args);
		ps.close();
		return baos.toString();
	}
	
}
